package com.sky.service;

import com.sky.vo.OrderReportVO;
import com.sky.vo.SalesTop10ReportVO;
import com.sky.vo.TurnoverReportVO;
import com.sky.vo.UserReportVO;

import javax.servlet.http.HttpServletResponse;
import java.time.LocalDate;

/**
 * Author: Zheng
 * Date:   2024/3/1  12:48
 * Package：com.sky.service
 * Description：
 * Version：1.0
 */
public interface ReportService {
    /**
     * @description： 营业额统计
     * @date：2024/3/1  12:53
     * @return：
     **/
    TurnoverReportVO getTurnover(LocalDate begin, LocalDate end);

    /**
     * @description： 用户统计
     * @date：2024/3/1  16:00
     * @return：
     **/
    UserReportVO getUserStatistics(LocalDate begin, LocalDate end);

    /**
     * @description： 订单统计
     * @date：2024/3/1  16:29
     * @return：
     **/
    OrderReportVO getOrdersStatistics(LocalDate begin, LocalDate end);

    /**
     * @description： 查询销量top10
     * @date：2024/3/1  17:24
     * @return：
     **/
    SalesTop10ReportVO getTop10(LocalDate begin, LocalDate end);

    /**
     * @description： 导出数据报表
     * @date：2024/3/2  20:43
     * @return：
     **/
    void export(HttpServletResponse response);

}
